
package com.yingwei.mining.model.dao.impl;

import java.util.List;

import com.yingwei.mining.model.businessobject.${pojo.getDeclarationName()};
import com.yingwei.mining.model.dao.${pojo.getDeclarationName()}Dao;
import com.yingwei.mining.model.util.HibernateUtil;

public class ${pojo.getDeclarationName()}DaoImpl implements ${pojo.getDeclarationName()}Dao 
{
	public void create${pojo.getDeclarationName()}(${pojo.getDeclarationName()} val)
	{
		HibernateUtil.getSessionFactory().getCurrentSession().save(val);
	}
	public ${pojo.getDeclarationName()} read${pojo.getDeclarationName()}(Long id)
	{
	    ${pojo.getDeclarationName()} val = (${pojo.getDeclarationName()}) HibernateUtil.getSessionFactory().getCurrentSession().load(${pojo.getDeclarationName()}.class, id);
		return val;
	}
	public void update${pojo.getDeclarationName()}(${pojo.getDeclarationName()} val)
	{
		HibernateUtil.getSessionFactory().getCurrentSession().update(val);
	}
	public void delete${pojo.getDeclarationName()}(${pojo.getDeclarationName()} val)
	{
		HibernateUtil.getSessionFactory().getCurrentSession().delete(val);
	}
	@SuppressWarnings("unchecked")
	public List<${pojo.getDeclarationName()}> get${pojo.getDeclarationName()}s()
	{
		List result = HibernateUtil.getSessionFactory().getCurrentSession()
			.createQuery("from ${pojo.getDeclarationName()}").list();
		return result;
	}
}
